<?php
// Länkar till en fil
namespace Controller;
// skaffar en instace av en klass från den inlänkade filen
// hämtar sedan en funktion från klassen

class MasterController {

	public static function doControll() {
		$html = "";
		//Anslut till databasen.
		$database = new \Common\Database();
		$database -> Connect(new \Common\DBConfig());
		$loginHandler = new \Model\loginHandler($database);
		$bloggList = new \Model\bloggList($database);
		$nawView = new \View\NavigationView();
		$loginController = new \Controller\loginController();
		$newpostC = new \Controller\NewPostController();
		$register = new \Controller\RegisterController();
		$PostControll = new \Controller\PostController();
		$loginController = new \Controller\LoginController();
		$PostListController = new \Controller\PostListController();
		//Kontrollera inloggning mha controllern

		if ($nawView -> isViewingPost()) {
			$pco = $PostControll -> DoControll($database, $bloggList);
			$html = $pco -> m_BloggHtml;
		} else {

			$html = $PostListController -> DoControll();
		}
		$login = $loginController -> DoControll($loginHandler);
		// gör aå att du kan komma till registreringen
		
		{if($loginHandler->IsLoggedIn()==true)
			if (isset($_GET['page']))
		 	{
				if ($_GET['page'] == 'register')
				{
					$html = $register -> DoControll($database);
				}
				else if ($_GET['page'] == 'newpost')
				{
					$html = $newpostC -> DoControll($database);
				}
			}
		}
		$database -> Close($database);
		// Skickar vidare den till pageview
		
		$pageView = new \View\PageView();
		$pageView -> AddStyleSheet('Css/style.css');
		return $pageView -> GetHTMLPage("Wibjers", $html, $login);
	}

}
?>